//forEach 和 map

const list = [
  { a: "1" },
  { a: "2" },
  { a: "3" },
  { a: "4" },
  { a: "5" },
  { a: "6" },
];

const mList = [1, 2, 3, 4, 5, 6, 7, 8, 9];

//! forEach 和 Map 的三个参数 item, index, array 分别为 当前循环对象 当前下标 当前循环的数组

//? mList.forEach((e) => e + 1);
//? console.log(mList);  未改变结果值

//? list.forEach((e) => e.a + 1);
//? console.log(list);  未改变结果值

//! forEach 的问题
//! 1forEach 不能被打断，除非报错抛出异常
//! 2forEach item不能修改原数组的值
//! 3forEach 没有返回值

const _list = list.map((item) => item.a + 1);
console.log(_list);

//! map 的特点
//! 1有返回值
//! 2如果没有 return 默认 return 一个 undefine
//! 3不能打断
//! 4不会改变原数组的值
